From 4a6d50ad69a6469bde719b4b6ebe7978775899f9 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 9 Nov 2009 18:54:27 +0000 Subject: [PATCH] x86, hvm: Make host TscInvariant CPUID flag visible to guest by default. Signed-off-by: Keir Fraser --- tools/libxc/xc_cpuid_x86.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c index 90fab3906c..7a5ec1910b 100644 --- a/tools/libxc/xc_cpuid_x86.c +++ b/tools/libxc/xc_cpuid_x86.c @@ -224,6 +224,14 @@ static void xc_cpuid_hvm_policy( clear_bit(X86_FEATURE_NX, regs[3]); break; + case 0x80000007: + /* + * Keep only TSCInvariant. This may be cleared by the hypervisor + * depending on guest TSC and migration settings. + */ + regs[0] = regs[1] = regs[2] = 0; + regs[3] &= 1u<<8; + break; case 0x80000008: regs[0] &= 0x0000ffffu; -- 2.30.2